home *** CD-ROM | disk | FTP | other *** search
/ ShareWare OnLine 2 / ShareWare OnLine Volume 2 (CMS Software)(1993).iso / comm2 / use_faq.zip / HISTORY.FAQ < prev    next >
Internet Message Format  |  1993-01-11  |  23KB

  1. From news.funet.fi!fuug!mcsun!uunet!dtix!darwin.sura.net!haven.umd.edu!purdue!not-for-mail Mon Jan 11 23:29:10 EET 1993
  2. Article: 590 of news.announce.newusers
  3. Xref: uwasa.fi news.admin.misc:1099 news.announce.newusers:590 news.software.readers:3060 news.software.b:9966 news.answers:5098
  4. Path: uwasa.fi!news.funet.fi!fuug!mcsun!uunet!dtix!darwin.sura.net!haven.umd.edu!purdue!not-for-mail
  5. From: spaf@cs.purdue.edu (Gene Spafford)
  6. Newsgroups: news.admin.misc,news.announce.newusers,news.software.readers,news.software.b,news.answers
  7. Subject: USENET Software: History and Sources
  8. Message-ID: <spaf-software_726771276@cs.purdue.edu>
  9. Date: 11 Jan 93 16:54:36 GMT
  10. Expires: 13 Mar 93 04:54:36 GMT
  11. Followup-To: news.admin.misc
  12. Organization: Dept. of Computer Sciences, Purdue Univ.
  13. Lines: 403
  14. Approved: spaf@cs.purdue.edu
  15. Supersedes: <spaf-software_726770495@cs.purdue.edu>
  16. NNTP-Posting-Host: ector.cs.purdue.edu
  17.  
  18. Archive-name: usenet-software/part1
  19. Original from: spaf@purdue (Gene Spafford)
  20. Last-change: 10 Jan 1993 by spaf@purdue (Gene Spafford)
  21.  
  22.  
  23. Currently, Usenet readers interact with the news using a number of
  24. software packages and programs.  This article mentions the important
  25. ones and a little of their history, gives pointers where you can look
  26. for more information and ends with some special notes about "foreign"
  27. and "obsolete" software.  At the very end is a list of sites from which
  28. current versions of the Usenet software may be obtained.
  29.  
  30. Note that the number of software packages available to run news,
  31. especially on PCs, is increasing.  This article lists only a few of
  32. the many news packages available, and the presence or absence of any
  33. particular software package should not be construed as indicating
  34. anything about its suitability usefulness.
  35.  
  36. History
  37. -------
  38. Usenet came into being in late 1979, shortly after the release of V7
  39. Unix with UUCP.  Two Duke University grad students in North Carolina,
  40. Tom Truscott and Jim Ellis, thought of hooking computers together to
  41. exchange information with the Unix community.  Steve Bellovin, a grad
  42. student at the University of North Carolina, put together the first
  43. version of the news software using shell scripts and installed it on
  44. the first two sites: "unc" and "duke." At the beginning of 1980 the
  45. network consisted of those two sites and "phs" (another machine at
  46. Duke), and was described at the January Usenix conference.  Steve
  47. Bellovin later rewrote the scripts into C programs, but they were never
  48. released beyond "unc" and "duke." Shortly thereafter, Steve Daniel did
  49. another implementation in C for public distribution.  Tom Truscott made
  50. further modifications, and this became the "A" news release.
  51.  
  52. In 1981 at U. C. Berkeley, grad student Mark Horton and high school
  53. student Matt Glickman rewrote the news software to add functionality
  54. and to cope with the ever increasing volume of news -- "A" News was
  55. intended for only a few articles per group per day.  This rewrite was
  56. the "B" News version.  The first public release was version 2.1 in
  57. 1982; the 1.* versions were all beta test.  As the net grew, the news
  58. software was expanded and modified.  The last version maintained and
  59. released primarily by Mark was 2.10.1.
  60.  
  61. Rick Adams, at the Center for Seismic Studies, took over coordination
  62. of the maintenance and enhancement of the B News software with the
  63. 2.10.2 release in 1984.  By this time, the increasing volume of news
  64. was becoming a concern, and the mechanism for moderated groups was
  65. added to the software at 2.10.2.  Moderated groups were inspired by
  66. ARPA mailing lists and experience with other bulletin board systems.
  67. In late 1986, version 2.11 of B News was released, including a number
  68. of changes to support a new naming structure for newsgroups, enhanced
  69. batching and compression, enhanced ihave/sendme control messages, and
  70. other features.
  71.  
  72. The current release of B News is 2.11, patchlevel 19.  Article format
  73. is specified in RFC 1036 (see below).  B News has been declared "dead"
  74. by a number of people, including Rick Adams, and is unlikely to be
  75. upgraded further; most new UUCP sites are using C News (see next
  76. paragraph).
  77.  
  78. A new version of news, known as C News, was developed at the
  79. University of Toronto by Geoff Collyer and Henry Spencer.  This
  80. version is a rewrite of the lowest levels of news to increase article
  81. processing speed, decrease article expiration processing and improve
  82. the reliability of the news system through better locking, etc.  The
  83. package was released to the net in the autumn of 1987.  For more
  84. information, see the paper "News Need Not Be Slow," published in The
  85. Winter 1987 Usenix Technical Conference proceedings.  The current
  86. version of C News is labeled 27-Aug-1991.  C News can be obtained from
  87. its official archive site, cs.toronto.edu, using FTP.
  88.  
  89. Another Usenet system, known as InterNetNews, or INN, was written by
  90. Rich Salz <rsalz@uunet.uu.net>.  INN is designed to run on Unix hosts
  91. that have a socket interface.  It is optimized for larger hosts where
  92. most traffic uses NNTP, but it does provide full UUCP support.  INN is
  93. very fast, and since it integrates NNTP many people find it easier to
  94. administer only one package.  The package was publicly released on
  95. August 20, 1992.  For more information, see the paper "InterNetNews:
  96. Usenet Transport for Internet Sites" published in the June 1992 Usenix
  97. Technical Conference Proceedings.  INN can be obtained from many
  98. places; its official archive site is ftp.uu.net in the directory
  99. networking/news/nntp/inn.
  100.  
  101. ANU-NEWS is news package written by Geoff Huston of Australia for VMS
  102. systems.  ANU-NEWS is complete news system that allows reading,
  103. posting, direct replies, moderated newsgroups, etc.  in a fashion
  104. closely related to regular news.  The implementation includes the RFC
  105. 1036 news propagation algorithms and integrated use of the NNTP
  106. protocols (see below) to support remote news servers, implemented as a
  107. VAX/VMS Decnet object.  An RFC 977 server implemented as a Decnet
  108. object is also included. ANU-NEWS currently includes support for the
  109. following TCP/IP protocols: MultiNet, CMU/TEK, Wollongong WIN/TCP, UCX
  110. (TCP/IP Services for OpenVMS), EXOS, and TCPware.  The ANU-NEWS
  111. interface is similar to standard DEC screen oriented systems.  The
  112. license for the software is free, and there are no restrictions on the
  113. re-distribution.  For more info, contact gih900@fac.anu.oz.au (Geoff
  114. Huston).  ANU-NEWS is available for FTP from kuhub.cc.ukans.edu.
  115. Contact SLOANE@KUHUB.CC.UKANS.EDU for more info.
  116.  
  117. A screen-oriented news client for VMS that works with CMU/tek, EXOS,
  118. MultiNet, UCX, Wollongong and DECnet is also available via ftp from
  119. iraun1.ira.uka.de, info.rz.uni-ulm.de, and ftp.spc.edu (contact Bernd
  120. Onasch <onasch@ira.uka.de> for details).
  121.  
  122. A port of C News for the Commodore Amiga under AmigaDOS (NOT Unix), is
  123. available.  The port was done by Frank J. Edwards <crash@ckctpa.uucp>,
  124. and available from Larry Rosenman <ler@lerami.lerctr.org>.  Also,
  125. Matt Dillon <dillon@overload.berkely.ca.us>, has greatly improved the
  126. UUCP clone for AmigaDOS, currently V1.16D, available for ftp from
  127. ftp.uu.net in /systems/amiga/dillon.  The package also includes a
  128. newsreader very loosely like the real rn.  Dillon also has a "vn" port
  129. provided by Eric Lee Green.  This software is also available on Bix,
  130. and for ftp from wuarchive.wustl.edu (many other Amiga newsreaders are
  131. also available on theis ftp site).
  132.  
  133. Several popular screen-oriented news reading interfaces have been
  134. developed in the last few years to replace the traditional "readnews"
  135. interface.  The first of these was "vnews" and it was written by
  136. Kenneth Almquist.  "vnews" provides a "readnews"-like command
  137. interface, but displays articles using direct screen positioning.  It
  138. appears to have been inspired, to some extent, by the "notes" system
  139. (described below).  "vnews" is currently distributed with the standard
  140. 2.11 news source.
  141.  
  142. A second, more versatile interface, "rn", was developed by Larry Wall
  143. (the author of Perl) and released in 1984.  This interface also uses
  144. full-screen display with direct positioning, but it includes many
  145. other useful features and is very popular with many regular net
  146. readers.  The interface includes reading, discarding, and/or
  147. processing of articles based on user-definable patterns, and the
  148. ability of the user to develop customized macros for display and
  149. keyboard interaction.  "rn" is currently at release 4.4.  It is being
  150. maintained by Stan Barber of the Baylor College of Medicine.  "rn" is
  151. not provided with the standard news software release, but is very
  152. widely available because of its popularity.  The software can be
  153. obtained from its official archive site, lib.tmc.edu, using FTP, and
  154. via mail from archive-server@bcm.tmc.edu
  155.  
  156. A variant of "rn" is "trn" by Wayne Davison. Trn adds the ability to
  157. follow "threads of discussions" in newsgroups; its latest version 2.2
  158. is based on rn 4.4. It uses a Reference-line database to allow the
  159. user to take advantage of the "discussion tree" formed by an article
  160. and its replies.  This results in a true reply-ordered reading of the
  161. articles, complete with a small ascii representation of the current
  162. article's position in the discussion tree. Trn can be obtained from
  163. ftp.coe.montana.edu in the /pub/trn directory, from uunet in the
  164. news subdirectory, and from many other archive servers world-wide.
  165.  
  166. xrn is an X11-based interface to NNTP that was written by Rick
  167. Spickelmier and Ellen Sentovich (UC Berkeley).  The current version is
  168. 6.17.  xrn supports many features, including sorting by subject,
  169. user-settable key bindings, graceful handling of NNTP server crashes,
  170. and many of the features of rn (including KILL files and key bindings
  171. similar to rn).  xrn is actively supported by the authors with bug
  172. fixing and feature addition support from many of the users.  xrn can
  173. be retrieved from most of the popular FTP sites (gatekeeper.dec.com,
  174. ftp.uu.net, export.lcs.mit.edu).
  175.  
  176. Another X11-based newsreader is xvnews.  This is a news reader
  177. designed primarily for Sun workstations running OpenWindows.  It runs
  178. with NNTP and is compatible with rn style commands. It is available
  179. from export.lcs.mit.edu in the contrib directory.
  180.  
  181. There are two popular macro packages named "GNUS" and "Gnews" that can
  182. be used with the GNU Emacs text editor.  These allow reading,
  183. replying, and posting interaction with the news from inside the Emacs
  184. text editor.  Client code exists to get the articles using NNTP rather
  185. than from a local disk.  Copies can be found on most archive sites
  186. that carry the GNU archives.
  187.  
  188. "nn" is yet another reader interface, developed by Kim F. Storm of
  189. Texas Instruments A/S, Denmark, and released in 1989.  nn differs from
  190. the traditional readnews and vnews by presenting a menu of article
  191. subject and sender-name lines, allowing you to preselect articles to
  192. read.  nn is also a very fast newsreader, as it keeps a database of
  193. article headers on-line.  (I.e. it trades space for time.  A good rule
  194. of thumb is that the nn database size is 5%-10% of your news spool.
  195. So up to 110% of your news spool is the amount of space news and the
  196. nn database will take.)  The current version of nn is 6.4.16.  nn can
  197. be obtained via anonymous FTP from dkuug.dk, uop.uop.edu, or various
  198. other sites; European sites should request the sources from their
  199. nearest backbone site.
  200.  
  201. Yet another newsreader is the "tin" reader.  It operates with threads,
  202. has different article organization methods, and is full-screen
  203. oriented.  tin works on a local news spool or over an NNTP connection.
  204. It has been posted to alt.sources, and further information is
  205. available from Iain Lea (iain%anl433.uucp@Germany.EU.net). The current
  206. release of tin is 1.1 PL6.  Tin is based more on the Notes and tass
  207. systems than "rn".  There is an extensive list of features, including
  208. interfaces to batch modes and auto unpacking mechanisms.
  209.  
  210. In March 1986 a package was released implementing news transmission,
  211. posting, and reading using the Network News Transfer Protocol (NNTP)
  212. (as specified in RFC 977).  This protocol allows hosts to exchange
  213. articles via TCP/IP connections rather than using the traditional
  214. uucp.  It also permits users to read and post news (using a modified
  215. version of "rn" or other user agents) from machines which cannot or
  216. choose not to install the USENET news software.  Reading and posting
  217. are done using TCP/IP messages to a server host which does run the
  218. USENET software.  Sites which have many workstations like the Sun and
  219. Apollo products find this a convenient way to allow workstation users
  220. to read news without having to store articles on each system.  Many of
  221. the Usenet hosts that are also on the Internet exchange news articles
  222. using NNTP because the load impact of NNTP is much lower than uucp
  223. (and NNTP ensures much faster propagation).
  224.  
  225. NNTP grew out of independent work in 1984-1985 by Brian Kantor at U.
  226. C.  San Diego and Phil Lapsley at U. C. Berkeley.  It is now in
  227. release 1.5.11 dated 11 february 1991, with the next planned release
  228. at 1.6.  NNTP includes support for System V UNIX with Excelan Ethernet
  229. cards and DECNET under Ultrix.  NNTP was developed at U. C. Berkeley
  230. by Phil Lapsley with help from Erik Fair, Steven Grady, and Mike
  231. Meyer, among others.  The NNTP package is distributed on the 4.3BSD
  232. release tape (although that is version 1.2a and out-of-date) and is
  233. also available from the various authors, many major hosts, and by
  234. anonymous FTP from lib.tmc.edu, mthvax.cs.miami.edu and ftp.uu.net.
  235.  
  236. Reader NNTP clients for VMS are also available, including VMS/VNEWS
  237. (current release 1.4) and an upcoming reader only version of ANU-NEWS.
  238. VMS/VNEWS is available via anonymous ftp from arizona.edu (contact
  239. jms@arizona.edu for more information) or at any site which archives
  240. vmsnet.source.  Although the current release of ANU-NEWS is usable as
  241. a reader it can be difficult when used with a UNIX server.
  242.  
  243. An NNTP newsreader for Macintoshs is available called HyperNews.  It
  244. is implemented as a HyperCard stack and depends on MacTCP.  It is
  245. available from many Mac archives, including ftp.apple.com and
  246. sumex-aim.stanford.edu
  247.  
  248. There is also an NNTP-based netnews reader for Symbolics Lisp Machines
  249. (under Genera 7) available for anonymous FTP from ucbvax.berkeley.edu
  250. [128.32.133.1] in pub/nntp-clients/lispm written by Ian Connolly
  251. <connolly@coins.cs.umass.edu> and maintained by Richard Welty
  252. <welty@lewis.crd.ge.com>.  In addition, another NNTP-based news
  253. browser is available running under Genera 7 and Genera 8.  It provides
  254. mouse driven hierarchic browsing of newsgroups and articles, with
  255. support for X11 servers on remote machines.  It is available for
  256. anonymous FTP on flash.bellcore.com [128.96.32.20] in the directory
  257. pub/lispm/news-reader/.  It is written and maintained by Peter
  258. Clitherow <pc@bellcore.com>
  259.  
  260. A TOPS-20 reader was developed by Dave Edwards of SRI
  261. <dle@kl.sri.com>, but current availability is unknown.  An NNTP reader
  262. suite for PC's running MS-DOS and having Excelan boards is available
  263. for ftp from ames.arc.nasa.gov; get the pcrrn files.  There are two
  264. MS-DOS news readers that can be obtained from bcm.tmc.edu in the "nfs"
  265. directory.  They both require PC-NFS (from Sun) to work.  They will
  266. both work under PC/TCP from FTP Software early this year.  Source will
  267. be provided at that time.
  268.  
  269. "trumpet" is a NNTP based news reader for DOS which will also run
  270. under Windows (although only as a DOS application). There is Lan
  271. Workplace version which is also available.  It works using the
  272. Clarkson Packet Drivers either over a Novell network or a PC with an
  273. 'ordinary' TCP/IP connection. It offers a very intuitive interface
  274. with most of the basic facilities required in a newsreader (but
  275. without some of the 'bells and whistles found in something like rn).
  276. It has facilities for using SMTP to forward/reply etc.  The latest
  277. version is 1.05g and is shareware available at most main ftp sites.
  278.  
  279. At least one IBM VM/SP (CMS) version of the Usenet software is
  280. available.  It is known as PSU NetNews, and it is maintained by Linda
  281. Littleton (lrl@psuvm.bitnet/psuvm.psu.edu).  Version 2.4 of the
  282. software is available from LISTSERV@PSUVM.  PSU NetNews supports only
  283. 3270 terminals, and uses XEDIT as its screen driver.  Most major VM
  284. sites appear to use this package.  NetNews supports locally-stored
  285. news, not NNTP reading.
  286.  
  287. There is NNTP support for PSU NetNews for bulk news receipt: NNTPXFER
  288. will poll another site for news, and NNTPRCVR will receive news sent
  289. from a Unix NNTPXMIT process.  Either program sends the news articles
  290. to NetNews for processing.  Contact Andy Hooper (hooper@qucdn.bitnet
  291. or qucdn.queensu.ca) for more information, or obtain them from
  292. listserv@qucdn in PUBLIC FILELIST.  These programs are provided with
  293. source, and require IBM's FAL TCP/IP and Pascal.  An NNTPXMIT sender
  294. that works in cooperation with PSU NETNEWS is available from Herman
  295. Van Uytven (SYSTHVU@cc1.kuleuven.ac.be).
  296.  
  297. There is at least one NNTP news-reader for VM using XEDIT as its
  298. screen manager: NNR.  Contact Paul Campbell (pc@mbunix.mitre.org) for
  299. information.  The program requires IBM's FAL TCP/IP.  The software is
  300. available for anonymous ftp from rusmv1.rus.uni-stuttgart.de
  301. [129.69.1.12] in the directory
  302. soft/kommunikation/news/beginner/software/vm-cms/*.
  303.  
  304. An NNTP news reader is available for TSO/ISPF, called NNMVS. NNMVS is
  305. written by Stephen Bacher <seb1525@mvs.draper.com> at Draper
  306. Laboratory.  It requires C/370 V1R2 (though V1R1 will work) and uses
  307. TCP/IP sockets.  It is now available via anonymous ftp at
  308. ftp.uni-stuttgart.de under the directory
  309. /soft/kommunikation/news/beginner/software/nnmvs.  The current release
  310. is Version 2 Release 3 Modification Level 1 (in pseudo-IBM parlance).
  311.  
  312.  
  313. Special note on "notes" and old versions of news
  314. ------------------------------------------------
  315. Users of these systems may note problems in their interactions with the
  316. Usenet.  In particular, postings may be made by "notes" users to
  317. moderated groups but they will not usually propagate throughout the
  318. entire Usenet.  The same may happen to users of old B news software.
  319.  
  320. The "notes" software package uses a different internal organization of
  321. articles, and a different interchange format than that of the standard
  322. Usenet software.  It was inspired by the notesfiles available in the
  323. PLATO system and was developed independently from the Usenet news.
  324. Eventually, the "notes" network and Usenet were joined via gateways
  325. doing (sometimes imperfect) protocol translation.  The interface for
  326. "notes" is similar to "rn" but implements different features, many of
  327. which are dictated by its internal organization.  "notes" was written
  328. in 1980-1981 by Ray Essick and Rob Kolstad, (then) grad students at
  329. the University of Illinois at Urbana-Champaign.  The first public
  330. release of "notes" was at the January 1982 Usenix conference.  The
  331. last release of notes was version 1.7; it is no longer being
  332. actively maintained.
  333.  
  334. Users of "notes" or old B news software wishing to post to moderated
  335. groups should either mail their submissions to the moderator, as
  336. listed in the monthly posting of "List of Moderators" in the group
  337. "news.lists", or else they should post from a system running
  338. up-to-date news software (i.e., C news or INN).  "notes" users may
  339. obtain some patches from the comp.sources.unix archives which enable
  340. the most recent versions of "notes" to interact with moderated groups
  341. properly.
  342.  
  343. Users of old B news and "notes" are also not able to take advantage of
  344. some other current B news features, such as the "checkgroups" message.
  345. "notes" continues to be a "foreign" system and B news versions are
  346. considered "obsolete."  The various maintainers of the Usenet software
  347. have never expressed any commitment to maintain backwards
  348. compatibility with "foreign" or obsolete news systems and are unlikely
  349. to do so; it is the responsibility of the users to maintain
  350. compatibility of such software if they wish to continue to interact
  351. with the Usenet.
  352.  
  353.  
  354. Software versions & availability
  355. --------------------------------
  356. You can obtain the version number of your news software by issuing
  357. some form of "v" command to show the current version -- consult the
  358. man page for details.  Current software is obtainable from almost any
  359. major Usenet site as well as the sites noted in the body of the
  360. article, above.
  361.  
  362.  
  363. The following sites probably have sources to the current news software
  364. available for anyone needing a copy:
  365.  
  366.         Site        Contact
  367.         ----        -------
  368.         munnari        kre@munnari.oz.au
  369.         osu-cis        postmaster@tut.cis.ohio-state.edu
  370.         philabs        usenet@philabs.philips.com
  371.         pyramid        usenet@pyramid.com
  372.         rutgers        usenet@rutgers.edu
  373.         tektronix    news@tektronix.tek.com
  374.         watmath        usenet@watmath.waterloo.edu
  375.  
  376. Sources for most of the news readers and software, including news
  377. 2.11, C News, "rn", and "trn" are also available in the
  378. comp.sources.unix archives.  European sites should request the sources
  379. from their nearest Eunet backbone site.
  380.  
  381. Standards
  382. ---------
  383. News programs communicate with each other according to standard protocols,
  384. some of which are described by RFCs.  An RFC is a Request For Comment, a
  385. de facto standard in the Internet Community.  It is a form of published
  386. software standard, done through the Network Information Center (NIC) at SRI.
  387. Copies of RFCs are often posted to the net and obtainable from archive sites.
  388. Current news-related RFCs include the following:
  389.  
  390.     RFC 822 specifies the format of messages; RFC 1036 uses this.
  391.     RFC 977 specifies NNTP, the Network News Transfer Protocol.
  392.     RFC 1036 specifies the format of Usenet articles.
  393.     RFC 1123 amends RFC 822.
  394.     RFC 1153 specifies the digest format some moderated groups use.
  395.  
  396. Newsgroups
  397. ----------
  398.  
  399. The following newsgroups cover issues discussed in this article, and can
  400. be consulted for recent developments.
  401.  
  402. gnu.emacs.gnews        News reading under GNU Emacs using Weemba's Gnews.
  403. gnu.emacs.gnus        News reading under GNU Emacs using GNUS (in English).
  404. news.software.anu-news    VMS B-news software from Australian National Univ.
  405. news.software.b        Discussion about B-news-compatible software.
  406. news.software.nn    Discussion about the "nn" news reader package.
  407. news.software.notes    Notesfile software from the Univ. of Illinois.
  408. news.software.readers    General discussion about news reading software.
  409.  
  410. Acknowledgements
  411. ----------------
  412. The preparation of this article (and Usenet itself!) was greatly
  413. enhanced by the contributions and assistance of the following persons:
  414. Steve Bellovin, Ray Essick, Mark Horton, Brian Kantor, Phil Lapsley,
  415. Bob Page, Rich Salz, Tom Truscott, and Larry Wall.  Thanks, folks.
  416. -- 
  417. Gene Spafford
  418. Software Engineering Research Center & Dept. of Computer Sciences
  419. Purdue University, W. Lafayette IN 47907-1398
  420. Internet:  spaf@cs.purdue.edu    phone:  (317) 494-7825
  421.  
  422.  
  423.